package com.example.reggie.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.reggie.common.R;
import com.example.reggie.domain.Setmeal;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.reggie.dto.SetMealDto;

import java.util.ArrayList;
import java.util.List;

/**
* @author 23333
* @description 针对表【setmeal(套餐)】的数据库操作Service
* @createDate 2023-06-07 21:15:44
*/
public interface SetmealService extends IService<Setmeal> {

    public void saveSetMealWithSetmealDishes(SetMealDto setMealDto);


//    public Page<SetMealDto> page(Integer page, Integer pageSize, String name);

    /**
     * 删除套餐及套餐菜品关联表的信息
     * @param ids
     */
    public void removeWithSetmealDish(List<Long> ids);

    /**
     * 改变菜品停售启售状态
     * @param ids
     */
    public void changeStatus(Integer status,List<Long> ids);

    /**
     * 通过setmealId查询关联菜品表及套餐分类
     * @param id
     * @return
     */
    public SetMealDto getSetmealDtoById(Long id);

    /**
     * 更新setmeal套餐信息
     * @param setMealDto
     */
    public void updateSetmeal(SetMealDto setMealDto);

}
